﻿//using dz.inner.jky.api.service;
//using dz.u9.jky.schema.Common;
//using dz.u9.jky.schema.PM;
//using System;
//using System.Collections.Generic;
//using System.Web.Http;
//using UFIDA.U9.PPR.PurPriceList;

//namespace dz.inner.jky.api
//{
//    public class DzPurPriceListController : DzBaseController
//    {
//        PurPriceListService service = new PurPriceListService();

//        [HttpPost]
//        public U9CResult Add(DzPurPriceListDTO dto)
//        {
//            return service.Add(dto);
//        }

//        [HttpPost]
//        public U9CResult Submit(CommonDoc doc)
//        {
//            U9CResult result = ToU9CResult(doc);

//            return util.U9Invoke(service.Submit, doc, result);
//        }

//        [HttpPost]
//        public U9CResult Audit(CommonDoc doc)
//        {
//            U9CResult result = ToU9CResult(doc);

//            return util.U9Invoke(service.Audit, doc, result);
//        }

//        [HttpPost]
//        public U9CResult SubmitAndAudit(CommonDoc doc)
//        {
//            U9CResult result = new U9CResult();

//            List<Action> actions = new List<Action>
//            {
//                () => service.Submit(doc),
//                () => service.Audit(doc)
//            };

//            // 调用基类方法按顺序执行操作队列
//            return util.U9Invoke(actions, result);
//        }

//        //[HttpPost]
//        //public U9CResult AddAndAudit(DzPurPriceListDTO dto)
//        //{
//        //    List<Action<CommonDoc>> actions = new List<Action<CommonDoc>>();

//        //    actions.Add(service.Submit);
//        //    actions.Add(service.Audit);

//        //    return util.U9Invoke(service.Add, actions, ToCommonDoc, dto);
//        //}
//        protected override long GetId(string code)
//        {
//            return PurPriceList.Finder.Find($"Code = '{code}'").ID; ;
//        }
        
//    }
//}
